package org.pictual.business.vo;

import java.util.Arrays;

public class CompletoVO {

	private Integer id;
	private String palabra;
	private Integer idioma;
	private Integer wiki;
	private String d1;
	private String d2;
	private String d3;
	private String e1;
	private String e2;
	private String e3;
	private String info;
	private String pronunciacion;
	private String genero;
	private String plural;
	private String audio;
	private String verbo;
	private String sustantivo;
	private String otro;
	private String es;
	private String en;
	private String de;
	private String fr;
	private String conjugacion;
	private String cod_audio;
	
	private IdiomaVO idiomaVO;
	private DefinicionVO definicionVO;
	private PalabraVO palabraVO;

	private ImagenVO[] imagenes = new ImagenVO[6];
	
	public IdiomaVO getIdiomaVO() {
		return idiomaVO;
	}
	public void setIdiomaVO(IdiomaVO idiomaVO) {

		this.idiomaVO = idiomaVO;
		this.palabra=this.idiomaVO.getNombre();
		this.idioma=this.idiomaVO.getIdioma();
		this.pronunciacion=this.getIdiomaVO().getPronunciacion();
		this.genero=this.getIdiomaVO().getGenero();
		this.plural=this.getIdiomaVO().getPlural();
		this.audio=this.getIdiomaVO().getAudio();
		this.verbo=this.getIdiomaVO().getVerbo();
		this.sustantivo=String.valueOf(this.getIdiomaVO().isSustantivo());
		this.otro=String.valueOf(this.getIdiomaVO().isOtro());
		this.es=this.getIdiomaVO().getEquivalente_es();
		this.en=this.getIdiomaVO().getEquivalente_en();
		this.de=this.getIdiomaVO().getEquivalente_de();
		this.fr=this.getIdiomaVO().getEquivalente_fr();
		this.conjugacion=this.getIdiomaVO().getConjugacion_verbo();
		this.cod_audio=this.getIdiomaVO().getCod_audio();
	}
	public DefinicionVO getDefinicionVO() {
		return definicionVO;
	}
	public void setDefinicionVO(DefinicionVO definicionVO) {
		this.definicionVO = definicionVO;
		this.wiki=new Integer(this.getDefinicionVO().getIdioma_destino());
		this.d1=this.getDefinicionVO().getDefinicion_1();
		this.d2=this.getDefinicionVO().getDefinicion_2();
		this.d3=this.getDefinicionVO().getDefinicion_3();
		this.e1=this.getDefinicionVO().getEjemplo_1();
		this.e2=this.getDefinicionVO().getEjemplo_2();
		this.e3=this.getDefinicionVO().getEjemplo_3();
		this.info=this.getDefinicionVO().getInfo_direccion();
	}
	public PalabraVO getPalabraVO() {
		return palabraVO;
	}
	public void setPalabraVO(PalabraVO palabraVO) {
		this.palabraVO = palabraVO;
		this.id=getPalabraVO().getPalabra_id();
	}
	public ImagenVO[] getImagenes() {
		return imagenes;
	}
	public void setImagenes(ImagenVO[] imagenes) {
		this.imagenes = imagenes;
	}
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getPalabra() {
		return palabra;
	}
	public void setPalabra(String palabra) {
		this.palabra = palabra;
	}
	public Integer getIdioma() {
		return idioma;
	}
	public void setIdioma(Integer idioma) {
		this.idioma = idioma;
	}
	public Integer getWiki() {
		return wiki;
	}
	public void setWiki(Integer wiki) {
		this.wiki = wiki;
	}
	public String getD1() {
		return d1;
	}
	public void setD1(String d1) {
		this.d1 = d1;
	}
	public String getD2() {
		return d2;
	}
	public void setD2(String d2) {
		this.d2 = d2;
	}
	public String getD3() {
		return d3;
	}
	public void setD3(String d3) {
		this.d3 = d3;
	}
	public String getE1() {
		return e1;
	}
	public void setE1(String e1) {
		this.e1 = e1;
	}
	public String getE2() {
		return e2;
	}
	public void setE2(String e2) {
		this.e2 = e2;
	}
	public String getE3() {
		return e3;
	}
	public void setE3(String e3) {
		this.e3 = e3;
	}
	public String getInfo() {
		return info;
	}
	public void setInfo(String info) {
		this.info = info;
	}
	public String getPronunciacion() {
		return pronunciacion;
	}
	public void setPronunciacion(String pronunciacion) {
		this.pronunciacion = pronunciacion;
	}
	public String getGenero() {
		return genero;
	}
	public void setGenero(String genero) {
		this.genero = genero;
	}
	public String getPlural() {
		return plural;
	}
	public void setPlural(String plural) {
		this.plural = plural;
	}
	public String getAudio() {
		return audio;
	}
	public void setAudio(String audio) {
		this.audio = audio;
	}
	public String getVerbo() {
		return verbo;
	}
	public void setVerbo(String verbo) {
		this.verbo = verbo;
	}
	public String getSustantivo() {
		return sustantivo;
	}
	public void setSustantivo(String sustantivo) {
		this.sustantivo = sustantivo;
	}
	public String getOtro() {
		return otro;
	}
	public void setOtro(String otro) {
		this.otro = otro;
	}
	public String getEs() {
		return es;
	}
	public void setEs(String es) {
		this.es = es;
	}
	public String getEn() {
		return en;
	}
	public void setEn(String en) {
		this.en = en;
	}
	public String getDe() {
		return de;
	}
	public void setDe(String de) {
		this.de = de;
	}
	public String getFr() {
		return fr;
	}
	public void setFr(String fr) {
		this.fr = fr;
	}
	public String getConjugacion() {
		return conjugacion;
	}
	public void setConjugacion(String conjugacion) {
		this.conjugacion = conjugacion;
	}
	public String getCod_audio() {
		return cod_audio;
	}
	public void setCod_audio(String cod_audio) {
		this.cod_audio = cod_audio;
	}
	@Override
	public String toString() {
		/*
		return " [id=" + id + ", palabra=" + palabra + ", idioma="
				+ idioma + ", wiki=" + wiki + ", d1=" + d1 + ", d2=" + d2
				+ ", d3=" + d3 + ", e1=" + e1 + ", e2=" + e2 + ", e3=" + e3
				+ ", info=" + info + ", pronunciacion=" + pronunciacion
				+ ", genero=" + genero + ", plural=" + plural + ", audio="
				+ audio + ", verbo=" + verbo + ", sustantivo=" + sustantivo
				+ ", otro=" + otro + ", es=" + es + ", en=" + en + ", de=" + de
				+ ", fr=" + fr + ", conjugacion=" + conjugacion
				+ ", cod_audio=" + cod_audio + ", idiomaVO=" + idiomaVO
				+ ", definicionVO=" + definicionVO + ", palabraVO=" + palabraVO
				+ ", imagenes=" + Arrays.toString(imagenes) + "]";
				*/
		
		return id+"/"+palabra+"/"+idioma+"/"+wiki;
	}
	
	
}
